package com.wlc.collection;

import java.util.*;

/**
 * @author 王立朝 wanglichao@champion-credit.com
 * @description HashSet Demo
 * @date 2021-07-12 12:20
 */
public class HashSetDemo {

    /**
     * HashSet
     * 是没有顺序的；
     * 新增数据： add
     * 移除数据 ： remove
     * 清除数据： clear
     */
    public void method01() {

        HashSet<Integer> set = new HashSet<>();
        set.add(9);
        set.add(5);
        set.add(1);
        set.forEach(System.out::println);
        Iterator<Integer> iterator = set.iterator();
        for (set.iterator(); iterator.hasNext(); ) {
            System.out.println("iterator.next() = " + iterator.next());
        }
    }

    public void method02() {
        TreeSet treeSet = new TreeSet();
        HashSet<Integer> set = new HashSet<>();
        set.add(5);
        set.add(3);
        set.add(5);
        set.add(4);
        set.add(51);
        set.add(90);
        set.add(1);
        System.out.println("HashSet 中数据遍历结果 ");
        for (Integer integer : set) {
            System.out.print(" " + integer);
        }
        System.out.println("=========");
        System.out.println("TreeSet中数据遍历结果 = ");
        treeSet.addAll(set);
        for (Object o : treeSet) {
            System.out.print(" " + o);
        }
    }

    public static void main(String[] args) {
        new HashSetDemo().method02();
    }
}
